home *** CD-ROM | disk | FTP | other *** search
- Path: cleveland.Freenet.Edu!aa666
- From: aa666@cleveland.Freenet.Edu (Dan Krumlauf)
- Newsgroups: comp.lang.c++
- Subject: Need qb4.5 prog translated to turbo C++ for windows for demonstration
- Date: 6 Apr 1996 12:51:34 GMT
- Organization: Case Western Reserve University, Cleveland, OH (USA)
- Message-ID: <4k5pcm$fi1@madeline.INS.CWRU.Edu>
- Reply-To: aa666@cleveland.Freenet.Edu (Dan Krumlauf)
- NNTP-Posting-Host: roo.ins.cwru.edu
-
-
-
-
- As the header says. Attached is a qb4.5 program. I am new to c++
- and need to see it converted so I can understand the equivelants.
-
- Several questions include is STRUCT similar to TYPE, since there
- are no strings in C++ would a character array replace it.
-
- As an example would: (var5 AS STRING * 80) be replaced with
- (char var5[ 80 ])
-
- I am also interested in an explanation of reading a file
- segment/member into a character array.
-
- Any help would be greatly appreciated. Thanks in advance.
-
- Dan Krumlauf
- C++ programmer in training
-
- Basic follows
-
- DEFINT A-Z
-
- TYPE STUFF
- var1 AS LONG
- var2 AS LONG
- var3 AS STRING * 40
- var4 AS STRING * 40
- var5 AS STRING * 80
- var6 AS STRING * 80
- var7 AS INTEGER
- var8 AS INTEGER
- var9 AS LONG
- var10 AS LONG
- var11 AS LONG
- var12 AS LONG
- var13 AS STRING * 64
- var14 AS INTEGER
- var15 AS STRING * 40
- var16 AS LONG
- var17 AS LONG
- var18 AS STRING * 12
- var19 AS STRING * 64
- var20 AS LONG
- var21 AS LONG
- var22 AS LONG
- var23 AS STRING * 8
- offset AS LONG
- length AS LONG
- var24 AS INTEGER
- var25 AS INTEGER
- var26 AS LONG
- var27 AS STRING * 24
- var28 AS STRING * 64
- END TYPE
-
- DIM Record AS STUFF
-
- OPEN "c:\work\test.dat" FOR RANDOM AS #1 LEN = LEN(Record)
- NumberOfRecords = LOF(1) \ LEN(Record)
- PRINT NumberOfRecords
- INPUT "Message Number? ", RecordNumber%
- GET #1, RecordNumber, Record
- CLOSE #1
-
- INPUT "Name of Save File: ", sav$
- savext1$ = ".txt"
- savext2$ = ".hdr"
- sav1$ = sav$ + savext1$
- sav2$ = sav$ + savext2$
-
- OPEN sav1$ FOR OUTPUT AS #3
- OPEN sav2$ FOR OUTPUT AS #4
- PRINT "var1: "; Record.var1
- h1$ = "var1: "
- PRINT #4, h1$, Record.var1
- PRINT "var2: ", Record.var2
- h2$ = "var2: "
- PRINT #4, h2$, Record.var2
- PRINT "var3: ", Record.var3
- h3$ = "var3: "
- PRINT #4, h3$, Record.var3
- PRINT "var4: ", Record.var4
- h4$ = "var4: "
- PRINT #4, h4$, Record.var4
- PRINT "var5: ", Record.var5
- h5$ = "var5: "
- PRINT #4, h5$, Record.var5
- PRINT "var6: ", Record.var6
- h6$ = "var6: "
- PRINT #4, h6$, Record.var6
- PRINT "var7: ", Record.var7
- h7$ = "var7: "
- PRINT #4, h7$, Record.var7
- PRINT "var8: ", Record.var8
- h8$ = "var8: "
- PRINT #4, h8$, Record.var8
- PRINT "var9: ", Record.var9
- h9$ = "var9: "
- PRINT #4, h9$, Record.var9
- PRINT "var10: ", Record.var10
- h10$ = "var10: "
- PRINT #4, h10$, Record.var10
- PRINT "var11: ", Record.var11
- h11$ = "var11: "
- PRINT #4, h11$, Record.var11
- PRINT "var12: ", Record.var12
- h12$ = "var12: "
- PRINT #4, h12$, Record.var12
- PRINT "var13: ", Record.var13
- h13$ = "var13: "
- PRINT #4, h13$, Record.var13
- PRINT "var14: ", Record.var14
- h14$ = "var14: "
- PRINT #4, h14$, Record.var14
- PRINT "var15: ", Record.var15
- h15$ = "var15: "
- PRINT #4, h15$, Record.var15
- PRINT "var16: ", Record.var16
- h16$ = "var16: "
- PRINT #4, h16$, Record.var16
- PRINT "var17: ", Record.var17
- h17$ = "var17: "
- PRINT #4, h17$, Record.var17
- PRINT "var18: ", Record.var18
- h18$ = "var18: "
- PRINT #4, h18$, Record.var18
- PRINT "var19: ", Record.var19
- h19$ = "var19: "
- PRINT #4, h19$, Record.var19
- PRINT "var20: ", Record.var20
- h20$ = "var20: "
- PRINT #4, h20$, Record.var20
- PRINT "var21: ", Record.var21
- h21$ = "var21: "
- PRINT #4, h21$, Record.var21
- PRINT "var22: ", Record.var22
- h22$ = "var22: "
- PRINT #4, h22$, Record.var22
- PRINT "var23: ", Record.var23
- h23$ = "var23:
- PRINT #4, h23$, Record.var23
- PRINT "offset: ", Record.offset
- h24$ = "offset: "
- PRINT #4, h24$, Record.offset
- PRINT "length: ", Record.length
- h25$ = "length: "
- PRINT #4, h25$, Record.length
- PRINT "var24: ", Record.var24
- h26$ = "var24: "
- PRINT #4, h26$, Record.var24
- PRINT "var25: ", Record.var25
- h27$ = "var25: "
- PRINT #4, h27$, Record.var25
- PRINT "var26: ", Record.var26
- h28$ = "var26: "
- PRINT #4, h28$, Record.var26
- PRINT "var27: ", Record.var27
- h29$ = "var27: "
- PRINT #4, h29$, Record.var27
- PRINT "var28: ", Record.var28
- h30$ = "var28: "
- PRINT #4, h30$, Record.var28
-
- OPEN "c:\work\test.bin" FOR BINARY AS #2
- SEEK #2, Record.offset
- s$ = INPUT$(Record.length, #2)
- WRITE #3, s$
- CLOSE #2
- CLOSE #3
-
- END
- --
- Dan Krumlauf Sysop of the Cleveland Freenet HORROR SIG ! For more info
- Telnet to 129.22.8.38 Choose VISITOR Type "GO HORROR" ! Contact
- "By the perception of illusion we expierience reality" ! NGE fx at
- "Imagination is more important than Knowledge" -A. Einstein ! 216-890-9179
-